//
//  workerManager.hpp
//  职工管理系统
//
//  Created by 吴尚远 on 2022/5/13.
//

//管理类负责的内容如下
//1.对用户的沟通菜单界面
//2.对职工增删改查的操作
//3.对文件的读写交互

#ifndef workerManager_hpp
#define workerManager_hpp
#include <iostream>
#include <stdio.h>
#include "worker.hpp"
#include "employee.hpp"
#include "Manager.hpp"
#include "boss.hpp"
#include <fstream>
#define FILENAME "emFILE.txt"


using namespace std;
class WorkerManager
{
public:
    //构造函数
    WorkerManager();
    //析构函数
    ~WorkerManager();
    //菜单函数
    void Show_Menu();
    //退出系统
    void ExitSystem();
    //记录职工人数
    int m_EmpNum;
    //保存文件
    void save();
    //判断文件是否为空
    bool m_FileIsEmpty;
    //统计文件中人数
    int get_EmpNum();
    //初始化员工
    void init_Emp();
    //职工数组指针
    Worker ** m_EmpArray;
    //添加职员
    void Add_Emp();
    //显示职工
    void Show_Emp();
    //按照职工编号判断职工是否存在，若存在，返回职工在数组中的位置，若不存在，则返回-1
    int IsExist(int id);
    //删除职工
    void Del_Emp();
    //修改职工
    void Mod_Emp();
    //查找职工
    void Find_Emp();
    //职工排序
    void sort_Emp();
    //清空文件
    void Clean_File();
};

#endif /* workerManager_hpp */
